//
// Copyright (c) 2024 BPer
//
#ifndef SRC_BPERRTP_BPERRTCPAPP_H_
#define SRC_BPERRTP_BPERRTCPAPP_H_

#include <bperrtp/BPerRtcpCommon.h>
#include <bperrtp/BPerRtcpPsfbCommon.h>
#include <bperutil/buffer/BPerBuffer.h>

void bPer_create_rtcpApp(BPerRtcpCommon* comm);
void bPer_destroy_rtcpApp(BPerRtcpCommon* comm);
int32_t bPer_encode_rtcpApp(BPerRtcpCommon* comm,BPerBuffer* buffer);
int32_t bPer_decode_rtcpApp(BPerRtcpCommon* comm,BPerBuffer* buffer);
int32_t bPer_rtcpapp_isApp(uint8_t *data, int32_t nb_data);
uint64_t bPer_rtcpapp_nb_bytes(BPerRtcpCommon* comm);
int32_t bPer_rtcpapp_set_payload(BPerRtcpCommon* comm,uint8_t* payload, int32_t len);

#endif /* SRC_BPERRTP_BPERRTCPAPP_H_ */
